﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class HyLiikmesusTypeV3 : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IHyLiikmesusTypeV3 {
        
        private int @__number;
        
        private System.Decimal? @__pindala;
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IMurdType @__maksumaar;
        
        private System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IKitsendusedTypeV3> @__hyKitsend = new System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IKitsendusedTypeV3>();
        
        public HyLiikmesusTypeV3() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public HyLiikmesusTypeV3(int @number, System.Decimal? @pindala, global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IMurdType @maksumaar, System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IKitsendusedTypeV3> @hyKitsend) {
            this.@__number = @number;
            this.@__pindala = @pindala;
            this.@__maksumaar = @maksumaar;
            this.@__hyKitsend = @hyKitsend;
        }
        
        /// <summary>
        /// Required parameters
        /// </summary>
        public HyLiikmesusTypeV3(int @number) {
            this.@__number = @number;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected HyLiikmesusTypeV3(IHyLiikmesusTypeV3 @hyLiikmesusTypeV3) {
            this.@__number = @hyLiikmesusTypeV3.Number;
            this.@__pindala = @hyLiikmesusTypeV3.Pindala;
            this.@__maksumaar = @hyLiikmesusTypeV3.Maksumaar;
            this.@__hyKitsend = @hyLiikmesusTypeV3.HyKitsend;
        }
        
        public virtual int Number {
            get {
                return this.@__number;
            }
            set {
                this.@__number = value;
            }
        }
        
        public virtual System.Decimal? Pindala {
            get {
                return this.@__pindala;
            }
            set {
                this.@__pindala = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IMurdType Maksumaar {
            get {
                return this.@__maksumaar;
            }
            set {
                this.@__maksumaar = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IKitsendusedTypeV3> HyKitsend {
            get {
                return this.@__hyKitsend;
            }
            set {
                this.@__hyKitsend = value;
            }
        }
    }
}
